function getOutcome(outcomeId) {
	$.post(getHttpRequestPath("/warehouse/getOutcome"), {
		outcomeId : outcomeId
	}, function(typesString) {
		var outcome = JSON.parse(typesString, function(key, value) {
			return value;
		});
		initOutcome(outcome);
	});
}

function saveOutcome() {
	var cmd = new Cmd();
	var outcomeId = $("#outcomeId_text").val();
	cmd.outcomeId = outcomeId.length > 0 ? outcomeId : null;
	var sku = $("#sku_text").combobox('getValue');
	cmd.sku = sku.length > 0 ? sku : null;
	var amount = $("#amount_text").val();
	cmd.amount = amount.length > 0 ? new Number(amount) : 0;
	var typeCode = $("#type_text").combobox('getValue');
	cmd.typeCode = typeCode.length > 0 ? new Number(typeCode) : 0;
	$.post(url, {
		jsonObj : JSON.stringify(cmd, cmd.StringifyReplacer)
	}, function(response) {
		if (response.toLowerCase() == "success") {
			$.messager.alert('系统提示', '保存成功!');
			$('#dg').datagrid('reload');
			$('#dlg').dialog('close');
		} else if (response.toLowerCase() == "exist") {
			$.messager.alert('系统提示', '该出库单已存在!');
		} else if (response.toLowerCase() == "noexist") {
			$.messager.alert('系统提示', '该出库单不存在!');
			$('#dg').datagrid('reload');
			$('#dlg').dialog('close');
		} else if (response.toLowerCase() == "notallow") {
			$.messager.alert('系统提示', '不能添加此类型出库单!');
			$('#dg').datagrid('reload');
			$('#dlg').dialog('close');
		} else {
			$.messager.alert('系统提示', '保存出错!');
		}
	});
}

function getBySelf(outcomeId) {
	$.messager.confirm('系统提示', '确定对此出库单进行客户自取操作吗?', function(r) {
		if (r) {
			$.post(getHttpRequestPath("/warehouse/getBySelf"), {
				outcomeId : outcomeId
			}, function(response) {
				if (response.toLowerCase() == "success") {
					$.messager.alert('系统提示', '出库成功!');
					$('#dg').datagrid('reload');
				} else if (response.toLowerCase() == "notenough") {
					$.messager.alert('系统提示', '库存不足!');
				} else {
					$.messager.alert('系统提示', '出库出错!');
				}
			}).error(_error);
		}
	});
}

function outcomeOrder(outcomeId) {
	$.messager.confirm('系统提示', '确定对此出库单进行出库操作吗?', function(r) {
		if (r) {
			$.post(getHttpRequestPath("/warehouse/outcomeOrder"), {
				outcomeId : outcomeId
			}, function(response) {
				if (response.toLowerCase() == "success") {
					$.messager.alert('系统提示', '出库成功!');
					$('#dg').datagrid('reload');
				} else if (response.toLowerCase() == "notenough") {
					$.messager.alert('系统提示', '库存不足!');
				} else if (response.toLowerCase() == "notline") {
					$.messager.alert('系统提示', '未配置配送线路!');
				} else {
					$.messager.alert('系统提示', '出库出错!');
				}
			}).error(_error);
		}
	});
}

function cancel(outcomeId) {
	$.messager.confirm('系统提示', '确定取消此出库单吗?', function(r) {
		if (r) {
			$.post(getHttpRequestPath("/warehouse/cancelOutcome"), {
				outcomeId : outcomeId
			}, function(response) {
				if (response.toLowerCase() == "success") {
					$.messager.alert('系统提示', '取消成功!');
					$('#dg').datagrid('reload');
				} else {
					$.messager.alert('系统提示', '取消出错!');
				}
			}).error(_error);
		}
	});
}